package cn.itsource.pethome.user.service;

import cn.itsource.pethome.basic.service.IBaseService;
import cn.itsource.pethome.user.domain.User;
import cn.itsource.pethome.utils.AjaxResult;

public interface IUserService extends IBaseService<User> {

    /**
     * 验证手机号是否已被注册
     * @param phone
     */
    void checkPhone(String phone);

    /**
     * 发送验证码
     * @param phone 手机号
     * @return
     */
    AjaxResult sendMobileCode(String phone);

    /**
     *  注册，在实现类中将密码加密后存入数据库
     * @param code 前端输入的验证码，需要与后台redis中的验证码校验
     * @param user user中存放着前端发送过来的手机号和密码
     * @return
     */
    AjaxResult register(String code, User user);

    User login(User user);
}
